const fs = require('fs');
const path = require('path');

const appVer = require('../version.json').version;

/**
 * app.js中挂载到res.locals  这样在各个jade文件中，可以指定 src=....js css png等路径
 * */

//
exports.assetUrl = function (asset) {
  var url = '';
  switch (path.extname(asset)) {
    case '.js':
      url = `/js/`+path.basename(asset, '.js')+`_v${appVer}.min.js`;
      break;
    case '.css':
      url = `/css/`+path.basename(asset, '.css')+`_v${appVer}.min.css`;
      break;
    case '.png':
      url = `/images/`+path.basename(asset, '.png')+`_v${appVer}.png`;
      break;
    default:
      url = asset;
      break;
  }
  return url;
};

//path.basename() 方法返回一个 path 的最后一部分
// 例子：
//
// path.basename('/foo/bar/baz/asdf/quux.html');
// // 返回: 'quux.html'
//
// path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// // 返回: 'quux'
//path.extname() 方法返回 path 的扩展名，即从 path 的最后一部分中的最后一个 .（句号）字符到字符串结束。
// 例子：
//
// path.extname('index.html');
// // 返回: '.html'
//
// path.extname('index.coffee.md');
// // 返回: '.md'
//
// path.extname('index.');
// // 返回: '.'
//
// path.extname('index');
// // 返回: ''